use crate::service::{self, Service};

pub trait Component {
    fn get_name(&self) -> String;

    fn get_services(&self) -> Vec<Service>;

    /// If this component is made by wrapping services provided by other
    /// components.
    fn is_synthetic(&self) -> bool;
}
